package thread;

public class SyncDemo5 {
    public static void main(String[] args) {
        Coo coo=new Coo();
        Thread t1=new Thread(coo::methodA);
        Thread t2=new Thread(coo::methodB);
        t1.start();
        t2.start();
    }
}

class Coo{
    public synchronized void methodA(){
        try {
            Thread t=Thread.currentThread();
            System.out.println(t.getName()+"正在执行A方法");
            Thread.sleep(3000);
            System.out.println(t.getName()+"执行A方法完毕");
        } catch (InterruptedException e) {
        }
    }
    public synchronized void methodB(){
        try {
            Thread t=Thread.currentThread();
            System.out.println(t.getName()+"正在执行B方法");
            Thread.sleep(3000);
            System.out.println(t.getName()+"执行B方法完毕");
        } catch (InterruptedException e) {
        }
    }
}

